/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package listaenlazada;

/**
 *
 * @author avanza
 */
public class MiLista {
    
    Nodo lista;
   
    
    public MiLista(){
        lista = new Nodo(5);
        
    }
    
    public void AddElemento(int num){//se le pasa por parametro el elemento de la lista(int num)
        Nodo nuevoNodo = new Nodo(num);
        nuevoNodo.siguenteNodo=lista;
        lista=nuevoNodo;
                
    }
    public void eliminarElemento(int numero){
            Nodo aux = lista;
            Nodo anterior=null;
            if (aux.getDato()==numero)
                    {
                         aux=aux.siguenteNodo;
                    }
            else{
                while (aux.getDato()!= numero&& aux.siguenteNodo!=null){

                    //System.out.println(aux.getDato());
                    anterior = aux;
                    aux=aux.siguenteNodo;

                }
            
            if(aux.getDato()==numero)
                anterior.siguenteNodo=aux.siguenteNodo;
            }
            }
    
    public void modificarElemento(int antiguo,int nuevo){
        Nodo aux=lista;
        while(aux.getDato()!=antiguo && aux.siguenteNodo!=null)
        {
            aux=aux.siguenteNodo;
        }
        aux.setDato(nuevo);
        
        
        
    }
    
    
    public void MostrarLista(){
        Nodo aux = lista;// la variable aux apunta al mismo sitio que lista que es el principio de la lista
        
        while (aux.siguenteNodo!= null){
            System.out.println(aux.getDato());
            aux=aux.siguenteNodo;
        }
        System.out.println(aux.getDato());
    }
    
}
